package com.zaimokuza.cn.service;

/**
 * @author zaimokuza
 */
public interface LikeService {

    /**
     * 点赞博客
     *
     * @param blogId 博客ID
     * @param userId 用户ID
     */
    void likeBlog(String blogId, String userId);

    /**
     * 取消博客点赞
     *
     * @param blogId 博客ID
     * @param userId 用户ID
     */
    void unlikeBlog(String blogId, String userId);

    /**
     * 点赞评论
     *
     * @param commentId 评论ID
     * @param userId    用户ID
     */
    void likeComment(String commentId, String userId);

    /**
     * 取消评论点赞
     *
     * @param commentId 评论ID
     * @param userId    用户ID
     */
    void unlikeComment(String commentId, String userId);

    /**
     * 根据博客ID删除博客点赞及博客下的评论点赞
     *
     * @param blogId 博客ID
     */
    void deleteBlogLikeAndCommentLikeByBlogId(String blogId);

    /**
     * 根据评论ID删除评论点赞
     *
     * @param commentId 评论ID
     */
    void deleteCommentLikeByCommentId(String commentId);

}
